/**
 * 筹码图片对象池
 */
module betImgPool {
    export var pool = {}
    //获取对象
    export function getFreeObject(imgName: string) {
        var arr = findObjectArr(imgName)
        if (arr.length > 0) {
            // console.log("对象池获取")
            return arr.pop();
        } else {
            // console.log("创建新对象")
            return new eui.Image(imgName)
        }
    }
    //返还对象
    export function returnObject(img: eui.Image) {
        //  console.log("返还")
        findObjectArr(img.source + "").push(img)
    }
    //查找是否包含该类型对象，有则返回该类型数组。没有则创建该类型数组
    export function findObjectArr(name: string): Array<eui.Image> {
        var arr = pool[name];
        if (arr) {
            return arr;
        } else {
            pool[name] = [];
            return pool[name];
        }
    }
}